/**
 * 数组遍历常用方法
    数组对象  var arr = [90,89.78]
    forEach
       =>功能:遍历数组   
       =>语法:
          arr.forEach( function(item,index){
                
          } )

          item:数组元素
          index:数组索引号

    map
       =>功能: 遍历数组, 返回一个新数组，新数组元素由return决定

    filter
       =>功能: 遍历数组，找满足条件的元素返回给新数组
       =>语法: arr.filter(function(item,index){

                })
    find
       =>功能：遍历数组, 找满足条件的第一个元素并返回

    every
       =>功能: 遍历数组, 查看是否所有元素满足条件，如果满足返回true,只要有一个不满足返回false
    some
        =>功能，遍历数组，只要有一个满足条件返回true
    reduce
 */

var students = [
	{ number: 1001, name: 'jack', score: 98, gender: '男' },
	{ number: 1002, name: 'rose', score: 95, gender: '女' },
	{ number: 1003, name: '小丽', score: 85, gender: '女' },
]

// students.forEach(function(item,index){
//     // console.log(item, index);
// })
// var newArr = students.filter(function (item, index) {
// 	// if(item.score > 90){
// 	//     return item
// 	// }
// 	return item.score > 90
// })
// console.log(newArr);

// 查找姓名是jack的学生
// var newStu = students.find(function(item,index){
//      return item.score > 90
// })
// console.log(newStu);



// var isOk = students.every(function(item,index){
//     return item.score > 90
// })
// console.log('isok ',isOk);

// var isOk = students.some(function(item,index){
//     return item.score > 90
// })
// console.log('isok ',isOk);
// [98,95,85]
var newArr = students.map(function(item,index){
    return item.score
})

console.log(newArr);

